package com.yugu.enums;

public enum HttpCode {

	/** 200请求成功 */
	OK(200),
	/** 207频繁操作 */
	MULTI_STATUS(207),
	/** 303登录失败 */
	LOGIN_FAIL(303),
	/** 400请求参数出错 */
	BAD_REQUEST(400),
	/** 401没有登录 */
	UNAUTHORIZED(401),
	/** 403没有权限 */
	FORBIDDEN(403),
	/** 404找不到页面 */
	NOT_FOUND(404),
	/** 408请求超时 */
	REQUEST_TIMEOUT(408),
	/** 409业务异常 */
	CONFLICT(409),
	/** 410已被删除 */
	GONE(410),
	/** 423已被锁定 */
	LOCKED(423),
	//登陆失效请重新登陆
	INVALID(424),
	/** 500服务器出错 */
	INTERNAL_SERVER_ERROR(500),
	/**微信报错**/
	WX_ERROR(4001);

	private final Integer value;

	private HttpCode(Integer value) {
		this.value = value;
	}

	/**
	 * 
	 * Return the integer value of this status code.
	 * 
	 */
	public Integer value() {
		return this.value;
	}

	public String msg() {
		switch (this.value) {
		case 200:
			return "请求成功";
		case 207:
			return "频繁操作";
		case 303:
			return "登录失败";
		case 400:
			return "请求参数出错";
		case 401:
			return "没有登录";
		case 403:
			return "没有权限";
		case 404:
			return "找不到页面";
		case 408:
			return "请求超时";
		case 409:
			return "业务异常";
		case 410:
			return "已被删除";
		case 423:
			return "已被锁定";
		case 500:
			return "已被锁定";
		case 4001:
			return "微信内部报错";
		default:
			return "服务器出错";
		}

	}

	public String toString() {
		return this.value.toString();
	}

}
